#include <iostream>
#include "my_list.h"
using namespace std;

int main()
{
	ListNode* head = NULL;
	PushFront(&head, 1);
	PushFront(&head, 2);
	PushFront(&head, 3);
	PushFront(&head, 4);
	PushFront(&head, 5);
	ListPrint(head);

	
	PopFront(&head);
	PopFront(&head);
	PopFront(&head);
	ListPrint(head);

	PushFront(&head, 6);
	PushBack(&head, 7);
	PushBack(&head, 8);
	PushBack(&head, 9);
	PushBack(&head, 10);
	
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);

	PopBack(&head);
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);
	PopBack(&head);
	ListPrint(head);

	insert(&head, head, 1);
	ListPrint(head);

	insert(&head, head, 2);
	ListPrint(head);
	insert(&head, head, 3);
	ListPrint(head);

	insert(&head, head, 4);
	ListPrint(head);
	insert(&head, head, 5);
	ListPrint(head);

	insert(&head, head, 999);
	ListPrint(head);

	insert(&head, NULL, 555);
	ListPrint(head);

	insert(&head, NULL, 444);
	ListPrint(head);

	insert(&head, NULL, 333);
	ListPrint(head);

	insert(&head, NULL, 222);
	ListPrint(head);

	insert(&head, NULL, 111);
	ListPrint(head);


	return 0;
}